.lcy-scrollbar {
    overflow: hidden;
    position: relative;
}
.lcy-scrollbar:active > .lcy-scrollbar__bar,
.lcy-scrollbar:focus > .lcy-scrollbar__bar,
.lcy-scrollbar:hover > .lcy-scrollbar__bar {
    opacity: 1;
    transition: opacity 0.34s ease-out;
}
.lcy-scrollbar__wrap {
    overflow: scroll;
    height: 100%;
}
.lcy-scrollbar__wrap--hidden-default {
    scrollbar-width: none;
}
.lcy-scrollbar__wrap--hidden-default::-webkit-scrollbar {
    width: 0;
    height: 0;
}
.lcy-scrollbar__thumb {
    position: relative;
    display: block;
    width: 0;
    height: 0;
    cursor: pointer;
    border-radius: inherit;
    background-color: rgba(144, 147, 153, 0.3);
    transition: background-color 0.3s;
}
.lcy-scrollbar__thumb:hover {
    background-color: rgba(144, 147, 153, 0.5);
}
.lcy-scrollbar__bar {
    position: absolute;
    right: 2px;
    bottom: 2px;
    z-index: 1;
    border-radius: 4px;
    opacity: 0;
    transition: opacity 0.12s ease-out;
}
.lcy-scrollbar__bar.is-vertical {
    width: 6px;
    top: 2px;
}
.lcy-scrollbar__bar.is-vertical > div {
    width: 100%;
}
.lcy-scrollbar__bar.is-horizontal {
    height: 6px;
    left: 2px;
}
.lcy-scrollbar__bar.is-horizontal > div {
    height: 100%;
}
